#ifndef __AOI_LCD_H__
#define __AOI_LCD_H__

#include "main.h"

/*----------------------------------------------------------*/
/*		Pin map

	TEST-MONO			ADU51
	1:PC1	2:GND			1:NC	2:GND
	3:PB0	4:PB1			3:P20	4:P21
	5:PB2	6:PB3			5:P22	6:P23
	7:PB4	8:PB5			7:P24	8:P25
	9:PB6	10:PB7			9:P26	10:P27
	11:RST	12:PA7			11:RST	12:P17
	13:PA6	14:PA5			13:P16	14:P15
	15:PA4	16:PA3			15:P14	16:P13
	17:PA2	18:PA1			17:P12	18:P11
	19:PA0	20:3V3_LCD		19:P10	20:3V3_LCD
	21:PC0	22:3V3			21:VLCD	22:3V3
	23:NC	24:GND			23:VN	24:BL-
	25:NC	26:NC			25:VP	26:BL+
							*/
/*----------------------------------------------------------*/

#define CS_Port GPIOB
#define CS_Pin LL_GPIO_PIN_5
#define CS1_Port GPIOB
#define CS1_Pin LL_GPIO_PIN_5
#define RESET_Port GPIOB
#define RESET_Pin LL_GPIO_PIN_3
#define A0_Port GPIOB
#define A0_Pin LL_GPIO_PIN_0
#define WR_Port GPIOB
#define WR_Pin LL_GPIO_PIN_1
#define RD_Port GPIOB
#define RD_Pin LL_GPIO_PIN_2
#define EXTB_Port GPIOB
#define EXTB_Pin LL_GPIO_PIN_6


#define PORT_8080 GPIOA


extern void IO_cs(uint8_t val);
extern void IO_cs1(uint8_t val);
extern void IO_reset(uint8_t val);
extern void IO_a0(uint8_t val);
extern void IO_wr(uint8_t val);
extern void IO_rd(uint8_t val);
extern void IO_w8080(uint8_t val);

extern void AOI_reset(void);
extern void AOI_init();
extern void AOI_test();
extern void AOI_full(void);
extern void AOI_clear(void);
extern void AOI_img1(void);
extern void AOI_img2(void);
extern void AOI_img3(void);
extern void AOI_img4(void);

#endif //__AOI_LCD_H__
